home *** CD-ROM | disk | FTP | other *** search
/ Day Cry / Day Cry CD.bin / oh_towns / ugoku / ugoku.h < prev    next >
Text File  |  1994-09-20  |  6KB  |  239 lines

  1. /***************************************************************/
  2. /*                                                             */
  3. /* UGOKU.H                                                     */
  4. /*                                                             */
  5. /*   MOVâtâ@âCâï, & V02âtâ@âCâï ì─É╢âVâXâeâÇâëâCâuâëâèùpâwâbâ_ */
  6. /*                                            1993  9 29       */
  7. /*                                                             */
  8. /*                       î╦ôc ì_                               */
  9. /*                                                             */
  10. /***************************************************************/
  11.  
  12.  
  13. #define MOV_ERR_ACCESS 1    /* âtâ@âCâïé╠ô╟é▌ì₧é▌é╔Ä╕ösé╡é╜ */
  14. #define MOV_ERR_FORM 58        /* âfü[â^é╠î`Ä«é¬òsôû */
  15. #define MOV_ERR_MEMORY_OVER 7    /* âüâéâèü[òsæ½ */
  16.  
  17.  
  18.  
  19. /*
  20. *
  21. *        élénéuè╓ÿAé╠è╓Éö
  22. *
  23. */
  24.  
  25. /***** âIâôâüâéâèùpMOVì─É╢âCâjâVâââëâCâY *****/
  26. int mov_memory_play_init(char *, int (*)(), int *,
  27.                          int *, int *, int *, int *, int * );
  28. /*
  29.     <<ê°Éöé╠Éαû╛>>
  30.     âtâ@âCâïû╝,checkè╓Éö,âtâîü[âÇÉö,x0,y0,x1,y1,âÅü[âNâTâCâY
  31. */
  32.  
  33.  
  34. /***** âIâôâüâéâèùpMOVì─É╢ *****/
  35. int mov_memory_play( char *, char *, char *, int, int );
  36. /*
  37.     <<ê°Éöé╠Éαû╛>>
  38.     âoâbâtâ@(153600Byte),âÅü[âNâGâèâA(âÅü[âNâTâCâYByte),âtâ@âCâïû╝,
  39.     âéü[âh( 0:VRAM0pageÄgùp 1:VRAM1pageÄgùp 2:VRAM1,2pageÄgùp ),âEâGâCâg
  40. */
  41.  
  42.  
  43. /***** âIâôâüâéâèùpMOVì─É╢(âèâsü[âgë±ÉöÄwÆΦë┬ö\é╚â^âCâv) *****/
  44. int mov_memory_play_repeat( char *, char *, char *, int, int, int );
  45. /*
  46.     <<ê°Éöé╠Éαû╛>>
  47.     âoâbâtâ@(153600Byte),âÅü[âNâGâèâA(âÅü[âNâTâCâYByte),âtâ@âCâïû╝,
  48.     âéü[âh( 0:VRAM0pageÄgùp 1:VRAM1pageÄgùp 2:VRAM1,2pageÄgùp ),
  49.     âEâGâCâg,âèâsü[âg
  50. */
  51.  
  52.  
  53. /***** âfâBâXâNô╟é▌ì₧é▌MOVì─É╢âCâjâVâââëâCâY *****/
  54. int mov_disk_play_init( char *, int (*)(), int *,
  55.                          int *, int *, int *, int *, int * );
  56. /*
  57.     <<ê°Éöé╠Éαû╛>>
  58.     âtâ@âCâïû╝,checkè╓Éö,âtâîü[âÇÉö,x0,y0,x1,y1,âÅü[âNâTâCâY
  59. */
  60.  
  61.  
  62. /***** âfâBâXâNô╟é▌ì₧é▌MOVì─É╢ *****/
  63. int mov_disk_play( char *, char *, char *, int, int );
  64. /*
  65.     <<ê°Éöé╠Éαû╛>>
  66.     âoâbâtâ@(153600Byte),âÅü[âNâGâèâA(âÅü[âNâTâCâYByte),âtâ@âCâïû╝,
  67.     âéü[âh( 0:VRAM0pageÄgùp 1:VRAM1pageÄgùp 2:VRAM1,2pageÄgùp ),âEâGâCâg
  68. */
  69.  
  70.  
  71. /***** âfâBâXâNô╟é▌ì₧é▌MOVì─É╢(âèâsü[âgë±ÉöÄwÆΦë┬ö\é╚â^âCâv) *****/
  72. int mov_disk_play_repeat( char *, char *, char *, int, int, int );
  73. /*
  74.     <<ê°Éöé╠Éαû╛>>
  75.     âoâbâtâ@(153600Byte),âÅü[âNâGâèâA(âÅü[âNâTâCâYByte),âtâ@âCâïû╝,
  76.     âéü[âh( 0:VRAM0pageÄgùp 1:VRAM1pageÄgùp 2:VRAM1,2pageÄgùp ),
  77.     âEâGâCâg,âèâsü[âg
  78. */
  79.  
  80.  
  81. /*      headé≡ô╟é▌ì┼Åëé╠frameé≡ vram page = 0 ([0x104]:0x00000000)    */
  82. /*  é▄é╜é═ vram page = 1 ([0x104]:0x00040000) é╔ò\Ī                */
  83. mov_head_read_and_dsp( char *, int*,int*,int*,int*,int*,int*,
  84.                                  int, void *(*)(size_t),void (*)(void *) ) ;
  85. /*
  86.     <<ê°Éöé╠Éαû╛>>
  87.     char *name ;                        âtâ@âCâïû╝
  88.     int *frm, *x0, *y0, *x1, *y1, *wt ;    âtâîü[âÇ,æ╬èpì└òW,âEâFâCâg
  89.     int page ;                            ò\Īâyü[âW
  90.     void *(*TL_malloc)(size_t);            mallocè╓Éö
  91.     void (*TL_free)(void *);            freeè╓Éö
  92.  
  93.     <<Ägùpùß>>
  94.     mov_head_read_and_dsp( "test.mov", &frame,&x0,&y0,&x1,&y1,&wait,
  95.                                 0, malloc, free ) ;
  96. */
  97.  
  98.  
  99.  
  100. /*
  101. *
  102. *        éuéOéQè╓ÿAé╠è╓Éö
  103. *
  104. */
  105.  
  106. /***** âIâôâüâéâèùpV02ì─É╢âCâjâVâââëâCâY *****/
  107. int V02_memory_play_init( char *, int (*)(), int *, int *, int *, int * );
  108. /*
  109.     <<ê°Éöé╠Éαû╛>>
  110.     âtâ@âCâïû╝,checkè╓Éö,âtâîü[âÇÉö,xd,yd,âÅü[âNâTâCâY
  111. */
  112.  
  113.  
  114. /***** âIâôâüâéâèùpV02ì─É╢ *****/
  115. int V02_memory_play( char *, char *, int, int );
  116. /*
  117.     <<ê°Éöé╠Éαû╛>>
  118.     âÅü[âNâGâèâA(âÅü[âNâTâCâYByte),âtâ@âCâïû╝,
  119.     âéü[âh( 0:VRAM0pageÄgùp 1:VRAM1pageÄgùp ),âEâGâCâg
  120. */
  121.  
  122.  
  123. /***** âIâôâüâéâèùpV02ì─É╢(âèâsü[âgë±ÉöÄwÆΦë┬ö\é╚â^âCâv) *****/
  124.                     /********** 1993 9 ÉVïKÆ╟ë┴è╓Éö **********/
  125. int V02_memory_play_repeat( char *, char *, int, int, int );
  126. /*
  127.     <<ê°Éöé╠Éαû╛>>
  128.     âÅü[âNâGâèâA(âÅü[âNâTâCâYByte),âtâ@âCâïû╝,
  129.     âéü[âh( 0:VRAM0pageÄgùp 1:VRAM1pageÄgùp ),
  130.     âEâGâCâg,âèâsü[âgë±Éö( ùßèOÄûìÇ: -1é╚éτû│î└ë±âèâsü[âg, 0é╚éτ1ë± )
  131. */
  132.  
  133.  
  134. /***** âfâBâXâNô╟é▌ì₧é▌V02ì─É╢âCâjâVâââëâCâY *****/
  135. int V02_disk_play_init( char *, int (*)(), int *, int *, int *, int * );
  136. /*
  137.     <<ê°Éöé╠Éαû╛>>
  138.     âtâ@âCâïû╝,checkè╓Éö,âtâîü[âÇÉö,xd,yd,âÅü[âNâTâCâY
  139. */
  140.  
  141.  
  142. /***** âfâBâXâNô╟é▌ì₧é▌V02ì─É╢ *****/
  143. int V02_disk_play( char *, char *, int, int );
  144. /*
  145.     <<ê°Éöé╠Éαû╛>>
  146.     âÅü[âNâGâèâA(âÅü[âNâTâCâYByte),âtâ@âCâïû╝,
  147.     âéü[âh( 0:VRAM0pageÄgùp 1:VRAM1pageÄgùp ),âEâGâCâg
  148. */
  149.  
  150.  
  151. /*    V02 headé≡ô╟é▌ì┼Åëé╠frameé≡ vram page = 0 ([0x104]:0x00000000)    */
  152. /*  é▄é╜é═ vram page = 1 ([0x104]:0x00040000) é╔ò\Ī                */
  153. int v02_head_read_and_dsp( char *, int*,int*,int*,int*,
  154.                          int, void *(*)(size_t), void (*)(void *) );
  155. /*
  156.     <<ê°Éöé╠Éαû╛>>
  157.     char *name;                    âtâ@âCâïû╝
  158.     int *frm, *x, *y, *wt ;        âtâîü[âÇÉö,ëµû╩ëí,ëµû╩Åc,âEâGâCâg
  159.     int page ;                    ò\Īëµû╩é╠âyü[âW
  160.     void *(*TL_malloc)(size_t);    mallocè╓Éö
  161.     void (*TL_free)(void *);    freeè╓Éö
  162.  
  163.     <<Ägùpùß>>
  164.     v02_head_read_and_dsp("test.v02", &frame, &x, &y, &wait, 0,
  165.                                 malloc, free);
  166. */
  167.  
  168.  
  169.  
  170. /*
  171. *
  172. *        â}âïâ`â^âXâNé≡Ä└î╗é╖éΘé╜é▀é╠è╓Éö
  173. *
  174. */
  175.  
  176. /***** èäéΦì₧é▌ï╓Ä~ *****/
  177. int interrupt_disable() ;
  178.  
  179. /***** èäéΦì₧é▌ïûë┬ *****/
  180. int interrupt_enable() ;
  181.  
  182. /***** éuéréxémébèäéΦì₧é▌âCâjâVâââëâCâY *****/
  183. int VSYNC_init() ;
  184.  
  185. /***** éuéréxémébèäéΦì₧é▌ÅIù╣ *****/
  186. int VSYNC_end() ;
  187.  
  188. /***** éuéréxémébèäéΦÅoé╡Åêù¥é╠ôoÿ^ *****/
  189. void VSYNC_setEvent(void(*vsyncEvent)());
  190. /*
  191.     <<ê°Éöé╠Éαû╛>>
  192.     èäéΦÅoé╡ɵé╠è╓Éö
  193. */
  194.  
  195. /***** éuéréxémébèäéΦÅoé╡Åêù¥é╠ĵô╛ *****/
  196. void (*VSYNC_getEvent())();
  197. /*
  198.     <<ê°Éöé╠Éαû╛>>
  199.     èäéΦÅoé╡ɵé╠è╓Éö
  200. */
  201.  
  202. /***** éuéréxémébèäéΦì₧é▌Åêù¥é╠ôoÿ^ *****/
  203. void VSYNC_setEvent2(void(*vsyncEvent)());
  204. /*
  205.     <<ê°Éöé╠Éαû╛>>
  206.     èäéΦì₧é▌ɵé╠è╓Éö
  207. */
  208.  
  209. /***** éuéréxémébèäéΦì₧é▌Åêù¥é╠ĵô╛ *****/
  210. void (*VSYNC_getEvent2())();
  211. /*
  212.     <<ê°Éöé╠Éαû╛>>
  213.     èäéΦì₧é▌ɵé╠è╓Éö
  214. */
  215.  
  216. /***** éuéréxémébâJâEâôâ^ü[ *****/
  217. extern unsigned int VSYNC_counter;
  218.  
  219.  
  220.  
  221. /*
  222. *
  223. *        é╗é╠æ╝
  224. *
  225. */
  226.  
  227. /***** vdsysê│Åkâïü[â`âôé┼Ägéñ é╗éΩê╚èOé╠Ägéóò√é═ìléªé─é╚éó *****/
  228. int vd_01_2( char *para );
  229. /*
  230.     <<ê°Éöé╠Éαû╛>>
  231.     DWORD( para+0 ) = ycdataâAâhâîâX;
  232.     DWORD( para+4 ) = table_address;
  233.     DWORD( para+8 ) = wait;
  234.     DWORD( para+12) = page;
  235.     DWORD( para+16) = xd;
  236.     DWORD( para+20) = yd;
  237. */
  238.  
  239.